// string::assign
#include <iostream>
#include <string>

//int main()
//{
//	std::string str;
//	std::string base = "The quick brown fox jumps over a lazy dog.";
//
//	// used in the same order as described above:
//
//	str.assign(base);
//	std::cout << str << '\n';
//
//	str.assign(base, 10, 9);
//	std::cout << str << '\n';         // "brown fox"
//
//	str.assign("pangrams are cool", 7);
//	std::cout << str << '\n';         // "pangram"
//
//	str.assign("c-string");
//	std::cout << str << '\n';         // "c-string"
//
//	str.assign(10, '*');
//	std::cout << str << '\n';         // "**********"
//
//	str.assign(base.begin() + 16, base.end() - 12);
//	std::cout << str << '\n';         // "fox jumps over"
//
//	return 0;
//}



int main()
{
	std::string str("I like to code in C");
	std::cout << str << '\n';

	unsigned sz = str.size();

	str.resize(sz + 2, '+');
	std::cout << str << '\n';

	str.resize(14);
	std::cout << str << '\n';
	std::cout << '\n' << str.max_size() << '\n';
	return 0;
}